#!/usr/bin/env python
# -*- coding:utf-8 -*-

"""
    本模块功能: 将json文件内容保存为.csv格式文件
"""


import sys
reload(sys)
sys.setdefaultencoding('utf-8')


import csv
import json

def json_to_csv():
    json_file = open("lagou.json", "r")
    csv_file = open("lagou.csv", "w")
    
    #注: 若打开生成的文件后,发现多了一行空白,那么去掉空白行秩序在写入open中增加参数newline=""即可

    item_list = json.load(json_file)
    
    #[]
    key_data = item_list[0].keys()
    #[[],[],[]]
    value_data = [item.values() for item in item_list]

    #csv文件写入对象
    csv_write = csv.writer(csv_file)
    #先写入表头字段数据
    csv_write.writerow(key_data)
    #再写入表的值数据
    csv_write.writerows(value_data)

    csv_file.close()
    json_file.close()


if __name__ == "__main__":
    json_to_csv()

